<?php
/**
 * CK框架 格式化类
 * @author wujibing<283109896@qq.com>
 * @version   3.0
 * @category   CkFrameWork
 * @package  CkFrameWork
 * @subpackage lib
 */
class format
{
    /**
     * addslashes 
     * @param mixed $arr
     * @param bool $html 设置为TRUE的话则转换HTML实体
     */
    public static function addslashes(&$arr,$html = false)
    {
        if(is_array($arr))
        {
            foreach ($arr as $k=>$v)
            {
                $arr[$k] = self::addslashes($v,$html);
            }
        }else
        {
            $arr = trim(addslashes($arr));
            if($html)
            {
                $arr = htmlspecialchars($arr);
            }
        }
        return $arr;
    }
    public static function date($format,$unixTime)
    {
        if(!$unixTime)
        {
            return '';
        }
        return date($format,$unixTime);
    }
    /**
     *
     * 把预定义的字符转换为 HTML 实体
     * @param mixed $arr 转换的类型
     * @return mixed
     */
    public static function htmlSpecialchars(&$arr)
    {
        if(is_array($arr))
        {
            foreach ($arr as $k=>$v)
            {
                $arr[$k] = self::htmlSpecialchars($v);
            }
        }else
        {
            $arr = trim(htmlspecialchars($arr));
        }
        return $arr;
    }
    /**
     * 金钱格式化
     * @param mixed $money 数字
     * @param int $decimal 小数位
     * @return float
     */
    public static function money($money,$decimal = 4)
    {
        return sprintf('%0.'.$decimal.'f',$money);
    }
}